package com.gx.server.model.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.gx.server.model.domain.ExamQuestion;

import java.util.List;

/**
 * @author Dobby
 * @version 1.0
 */
public interface ExamQuestionService extends IService<ExamQuestion> {



    /**
     * 返回特定数量的题目
     * @param number 题库数量
     * @param type 题目类属于的车类型
     * @param subject 题目的科目（类似科目一
     * @param question_type 题目的类型（多选还是判断还是单选，如果传入为 null 则全选
     * @return
     */
    List<ExamQuestion> assign_question(int number,int type,int subject,int question_type);


    /**
     * 随机返回题目( 夹带30%的 错题
     * @param number
     * @param type
     * @param subject
     * @return
     */
    List<ExamQuestion> rand_question(Long userId,int number, int type,int subject);


    /**
     * 返回所有的题目
     * @param subject 需要返回的科目几
     * @return
     */
    List<ExamQuestion> all_question(int subject);

    /**
     * 返回题目总数量
     * @return
     */
    Integer number_question();

    /**
     * 根据题目id返回单一题目
     * @param questionId
     * @return
     */
    ExamQuestion sing_question(int questionId);


    /**
     * 根据用户id 查询所有的错误题目
     * @param id
     * @return
     */
    List<ExamQuestion> all_Errors(Long id);


}


